package com.heima.controller;


import com.heima.pojo.User;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.List;

//@RestController = @Controller + @ResponseBody
@RestController
@RequestMapping("/user")
public class UserController {

    /**
     * 控制方法中：如果直接写字符串，会自动去响应路径，找页面，找到页面后进行调整
     *  但是，如果是ajax，不会发生页面跳转，需要添加注解ResponseBody，把返回值字符串直接响应给ajax
     *
     * @ResopnseBody:将返回值直接响应给ajax
     *      如果是字符串，直接返回，如果是pojo或者集合，都会转换为json并返回
     *      注意：基于json转换需要导入3个依赖
     */
    @RequestMapping("/testGet")
    public String testGet(Integer id){
        System.out.println("id是："+id);
        return "success";
    }

    /**
     * @RequestBody：把请求体中的json数据转换成pojo对象
     *              需要依赖于json转换依赖包
     * 字符串返回值
     * @return
     */
    @RequestMapping("/testPost")
    public String testPost(@RequestBody User user){
        System.out.println(user);
        return "success";
    }
    //集合返回值
    @RequestMapping("/testPost2")
    public List<User> testPost2(@RequestBody User user){
        System.out.println(user);
        List<User> userList = new ArrayList<>();
        userList.add(user);
        userList.add(user);
        userList.add(user);
        userList.add(user);
        return userList;
    }
}
